from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
import time
testCase="DBshop010_销售管理退货管理处理退货"
yuqi="退款成功"
# 需要退货的订单号
rootPath=get_pro_rootpath()
orderID=readFile(rootPath+r'\public\order1.txt')
# 1.点击处理退货，退货处理“同意退货”，退款金额“2199”。处理意见“同意”。
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)
DBshopEnterMenu2(firefox, "销售管理", "退货管理")
firefox.find_element_by_xpath(
    "//td[text()='%s']/following-sibling::td[5]/a[1]"%orderID).click()
# 同意退货
# firefox.find_element_by_xpath(
#     "//td[text()='1666577966490021']/following-sibling::td[5]/a[1]").click()
firefox.find_element_by_xpath("//select[@id='refund_state']/option[@value='1']").click()
# 提取页面中的交易金额，此处打印出全部的文字，再根据文字来确定选择哪个边界值来选中金额
string=firefox.find_element_by_xpath("//body").text
# print(string)
# ：和￥这两个符号也可加上\转义符 写作l="订单总额\:\￥"
l="订单总额:￥"
# 遇上要换行的情况，用\n换行符代替！！！
r="\nCopyright"
money=int(reGetString(string,l,r))
# print("hhhhhhhhhhhhhhhhhhhhhhhhhh",money)
# 填入退款金额前要先清除内容！！
time.sleep(2)
firefox.find_element_by_id("refund_price").clear()
time.sleep(2)
firefox.find_element_by_id("refund_price").send_keys(money)

# 2.提交处理结果。
time.sleep(3)
firefox.find_element_by_xpath("//button").click()
time.sleep(1)
firefox.quit()
# 3.回到前台界面，点击“用户中心”，退货申请界面，查看退款成功
firefox=openBrowser(url)
DBshopLogin(firefox,userName,password)
firefox.find_element_by_link_text("用户中心").click()
firefox.find_element_by_link_text("退货申请").click()
time.sleep(2)
# 断言
text=firefox.find_element_by_xpath("//td[text()='%s']/following-sibling::td[3]"%orderID).text
if text==yuqi:
    writeLog("%s 测试通过"%testCase)
else:
    writeLog("%s 测试失败"%testCase)
    getPhoto(firefox)
firefox.quit()